﻿using Outils.Chaines;
#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
using NUnit.Framework;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using ClassInitialize = NUnit.Framework.TestFixtureSetUpAttribute;
using ClassCleanup = NUnit.Framework.TestFixtureTearDownAttribute;
using TestContext = NUnit.Framework.Text;
#endif
namespace OutilsTests
{


    /// <summary>
    ///Classe de test pour HtmlTest, destinée à contenir tous
    ///les tests unitaires HtmlTest
    ///</summary>
    [TestClass()]
    public class HtmlTest
    {


        private TestContext testContextInstance;

        /// <summary>
        ///Obtient ou définit le contexte de test qui fournit
        ///des informations sur la série de tests active ainsi que ses fonctionnalités.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Attributs de tests supplémentaires
        // 
        //Vous pouvez utiliser les attributs supplémentaires suivants lors de l'écriture de vos tests :
        //
        //Utilisez ClassInitialize pour exécuter du code avant d'exécuter le premier test dans la classe
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Utilisez ClassCleanup pour exécuter du code après que tous les tests ont été exécutés dans une classe
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Utilisez TestInitialize pour exécuter du code avant d'exécuter chaque test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Utilisez TestCleanup pour exécuter du code après que chaque test a été exécuté
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///Test pour RetourneConversionHtml
        ///</summary>
        [TestMethod()]
        public void RetourneConversionHtmlTest()
        {
            Html target = new Html();
            string texte = "Cha&icirc;ne&nbsp;Retourn&eacute;e";
            bool conversionHtml = false;
            string expected = "Chaîne Retournée";
            string actual;
            actual = target.RetourneConversionHtml(texte, conversionHtml);
            Assert.AreEqual(expected, actual, "RetourneConversionHtml / false");
            //
            texte = "Chaîne Retournée";
            conversionHtml = true;
            expected = "Cha&icirc;ne&nbsp;Retourn&eacute;e";
            actual = target.RetourneConversionHtml(texte, conversionHtml);
            Assert.AreEqual(expected, actual, "RetourneConversionHtml / true");
        }

        /// <summary>
        ///Test pour Constructeur Html
        ///</summary>
        [TestMethod()]
        public void HtmlConstructorTest()
        {
            Html target = new Html();
            Assert.IsNotNull("Constructeur Html");
        }
    }
}
